var http = require('../../../../service/http.js');//请求类
var util = require('../../../../utils/util.js');//工具类
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isCarryCash: 0,//可提现金额
    cashInput:'',//输入框输入金额
    canSubmit:false,//是否可以提现
    //用户真实姓名，用于用户提现
    userName: '',//用户真实姓名
    hasRealName: false,//用户是否绑定真实姓名
    cashDisable:false,//提现按钮是否禁用
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  
  },

  // 跳转提现记录
  toRecordPage:function(){
    wx.navigateTo({
      url: '../presentRecord/presentRecord',
    })
  },
  //验证提现金额
  validateCash:function(e){
    console.log('验证提现金额', e);

    let isCarryCash = this.data.isCarryCash || 0;//可提现佣金
    let canSubmit = false;
    let cashNum = e.detail.value.carryCash ;//输入实际金额
    let userName = e.detail.value.userName;
    let cashInput = this.data.cashInput;//用户界面显示金额
    
    //验证用户姓名
    //符合验证条件
    if (userName.trim() != '' && (cashNum >= 1 && cashNum <= isCarryCash)){
      cashInput = cashNum
      canSubmit = true;
    }else{
      //验证提现金额
      if (userName.trim() == '') {
        cashInput = cashNum;
        util.showToast('请填写您的真实姓名', 1000, 'none', ()=> { return canSubmit;});
      }
      if (!cashNum) {
        cashInput = '';
        util.showToast('请输入合法提现金额', 1000, 'none');
      }
      //不符合验证条件
      if (cashNum < 1) {
        util.showToast('本次提现金额不能小于1元', 1000, 'none');
        cashInput = 1
      } else if (cashNum > isCarryCash) {
        cashInput = isCarryCash;
        util.showToast('本次提现金额不能超过可提现金额', 1000, 'none');
      } else if (cashNum > 20000) {
        if (isCarryCash > 20000) {
          cashInput = 20000;
        } else {
          cashInput = cashNum;
        }
        
        util.showToast('日提现金额上限为2万元', 1000, 'none');
      
      } else if (cashNum >= 1 && (!(/^[1-9]\d*(\.\d+)?$/).test(cashNum) || !(/^[1-9]\d*(\.\d+)?$/).test(cashNum))) {
        cashInput = '';
        util.showToast('输入不合法', 1000, 'none');
      }
    
    }
    //设置显示金额
    this.setData({
      cashInput: cashInput,
    })
    return canSubmit;
  },
  //提现
  withDrawCash:function(e){
    console.log('提现', e);
    //获取formid
    app.getFormId(e);
    //验证提交
    let canSubmit = this.validateCash(e);


    setTimeout(()=>{
      let rdSession = wx.getStorageSync('rd_session');
      let carryCash = e.detail.value.carryCash;
      let userName = e.detail.value.userName;
      //符合购买条件
      if (canSubmit) {
        //弹窗提示
        wx.showModal({
          title: '本次提现金额' + carryCash+'元',
          content: '',
          showCancel: true,
          cancelText: '取消',
          cancelColor: '',
          confirmText: '确定',
          confirmColor: '',
          success:  (res)=> { 
            if(res.confirm){
              
              //设置提现按钮是否禁用
              this.setData({
                cashDisable:true
              })
              //提现
              http.getReq('/weixin/withdraw/doWithdraw', {
                name: userName.trim(), //姓名
                fee: carryCash,//金额
                rdSession: rdSession//登录标识
              }, (res)=> {
                console.log('提现doWithdraw',res);
                let msg = res.msg
                if (res.ret){
                  util.showToast('提现成功', 1500, 'success',  ()=> {
                    //跳转至提现记录
                    setTimeout( ()=>{
                      wx.navigateTo({
                        url: '/pages/user/pages/presentRecord/presentRecord',
                      })
                    }, 1500)
                  });
                }else{  
                  if (msg == "NAME_MISMATCH"){
                    msg = '真实姓名有误';
                  }
                  util.showToast(msg, 1500, 'none',()=>{
                    this.setData({
                      cashDisable: false
                    })
                  })
                }
               
             
              });
            }
          }
        })
      } else {
        return;
      }
    },1000)
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if (app.data.shopInfoTimeOut === true) { //非分享且已经过期，清除店铺信息
      console.log('店铺信息已过期，重新加载 app.checkSession()');
      app.checkSession();
    }
    app.getElementsCounts();
    app.getUserName();
    setTimeout(()=>{
      let zjuserfxfee = app.data.zjuserfxfee;//累计收益
      let isCarryCash = this.data.isCarryCash;
      if (zjuserfxfee) {
        isCarryCash = zjuserfxfee.withdrawFeeCan;
      }
      this.setData({
        isCarryCash: isCarryCash,
        userName: app.data.userName,//用户真实姓名
        hasRealName: app.data.hasRealName,//用户是否绑定真实姓名
      })
    },1000)
  },
  //页面卸载
  
  //全部提现
  carryAllCash:function(){
    this.setData({
      cashInput: this.data.isCarryCash,//输入框输入金额
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    //还原页面初始值
    this.setData({
      cashDisable: false,//提现按钮
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
})